package com.cmc.cloud.cmclink.doc.entity;

import lombok.*;

import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;

/**
 * Multi Local Cost费用详情 DO
 *
 * @author 集运管理员
 */
@TableName("doc_multi_local_cost_detail")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MultiLocalCostDetailDO extends BaseDO {

    /**
     * 提单号
     */
    private Long blnoId;
    /**
     * 进出口类型
     */
    private String imExType;
    /**
     * 计费维度N=按箱计费，Y=按票计费
     */
    private String per;
    /**
     * 箱号
     */
    private String containerNo;
    /**
     * 箱型
     */
    private String cntrType;
    /**
     * 箱尺寸
     */
    private String cntrSize;
    /**
     * 货类
     */
    private String cargoType;
    /**
     * 件数
     */
    private BigDecimal quantity;
    /**
     * 费率
     */
    private BigDecimal rate;
    /**
     * 金额
     */
    private BigDecimal amount;
    /**
     * 币种
     */
    private String currency;
    /**
     * 付费方式
     */
    private String payment;
    /**
     * 付费人
     */
    private String supplier;
    /**
     * oog
     */
    private String oog;
    /**
     * 记录类型
     */
    private String recordType;
    /**
     * 费用发生港
     */
    private String localPort;
    /**
     * 主键
     */
    private Long id;
    /**
     * 费用代码
     */
    private String chargeCode;

    /**
     * 船名
     */
    private String vesselCode;

    /**
     * 航次
     */
    private String voyageCode;

    /**
     * 计算模式
     */
    private String calcuteType;

}
